﻿<?php
/**
 * Enter description here ...
 * @param unknown_type $row
 * @param unknown_type $myconn
 * @param unknown_type $limiteSinopsis
 * @param unknown_type $expandida
 */
function muestraPelicula($row, $myconn, $limiteSinopsis, $expandida, $recomendacion)
{?>
	<div class="container">
		<div class="hero-unit-film">
			<h2>
				<? 
						echo "<div  class=\"title\">".utf8_encode($row['Titulo'])."</div>";
						echo "     "."<div id=\"rating\">".utf8_encode($row['Puntuacion'])."</div>";
						$num = $row['ID'];
				?>
			</h2>
			<div>
				<?php $rutaCreada="http://supergaia.fdi.ucm.es:8060/".$row['RutaImg'];?>
				<img class="cartelpeli" src="<?php echo $rutaCreada;?>" />
			</div>
			<div class="infopeli">
				<div>
					<p class="campo">Duración:  </p><p class="duracion"><? echo utf8_encode($row['Duracion'])?></p>
				</div>
				
				<div>
					<p class="campo">Calificación:  </p><p class="calificacion"><? echo utf8_encode($row['Calificacion'])?></p>
				</div>
				<div>
					<p class="campo">Nacionalidad:  </p><p class="nacionalidad"><? echo utf8_encode($row['Nacionalidad'])?></p>
				</div>
				<div>
					<p class="campo">Fecha de estreno:  </p><p class="fecha"><? echo utf8_encode($row['Anyo'])?></p>
				</div>
			
				<? 					
				$sql2= "SELECT * FROM moodvieweb.GENEROPELICULA g WHERE g.IDPelicula = ".$row['ID'];
				$result3=mysql_query($sql2, $myconn);
				$row2=mysql_fetch_array($result3,MYSQL_BOTH);
						
			if (true) {//TODO: if (el resultado devuelve solo UN registro correcto)
				echo "<table class=\"tablaGeneros\">";
				
				echo "<tr>";
				echo "<td class=\"genero\">";
					echo "<p class=\"campo\">Género: </p>";
				echo "</td>";
				$genero=$row2['Accion'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/accion_.png\" title=\"Acción\" />";
					echo "</td>";
				}
				
				$genero=$row2['Animacion'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/animacion_.png\" title=\"Animación\" />";
					echo "</td>";
				}
					
				$genero=$row2['Aventuras'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/aventura_.png\" title=\"Aventuras\" />";
					echo "</td>";
				}
				
				$genero=$row2['Comedia'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/comedia_.png\" title=\"Comedia\" />";
					echo "</td>";
				}
				
				$genero=$row2['Documental'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/documental_.png\" title=\"Documental\" />";
					echo "</td>";
				}
					
				$genero=$row2['Drama'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/drama_.png\" title=\"Drama\" />";
					echo "</td>";
				}
				
				$genero=$row2['Fantasia'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/fantasia_.png\" title=\"Fantasía\" />";
					echo "</td>";
				}
				
				$genero=$row2['Romantica'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/romantica_.png\" title=\"Romántica\" />";
					echo "</td>";
				}
					
				$genero=$row2['Terror'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/terror_.png\" title=\"Terror\" />";
					echo "</td>";
				}
				
				$genero=$row2['Thriller'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/thriller_.png\" title=\"Thriller\" />";
					echo "</td>";
				}
				
				$genero=$row2['CienciaFiccion'];
				if ($genero>0){
					echo "<td>";
						echo "<img src=\"imagenes/genero/ciencia_ficcion_.png\" title=\"Ciencia Ficción\" />";
					echo "</td>";
				}
			
				echo "</tr>";
				
				$idPelicula = $row['ID'];
				echo "<tr>";
					echo "<td>";
						echo "";
					echo "</td>";
					$genero=$row2['Accion'];
					if ($genero>0) {
						echo "<td>";
							echo "Acción";
						echo "</td>";
					}
					
					$genero=$row2['Animacion'];
					if ($genero>0) {
						echo "<td>";
							echo "Animación";
						echo "</td>";
					}
					
					$genero=$row2['Aventuras'];
					if ($genero>0) {
						echo "<td>";
							echo "Aventuras";
						echo "</td>";
					}
					
					$genero=$row2['Comedia'];
					if ($genero>0) {
						echo "<td>";
							echo "Comedia";
						echo "</td>";
					}
					
			$genero=$row2['Documental'];
					if ($genero>0) {
						echo "<td>";
							echo "Documental";
						echo "</td>";
					}
					
			$genero=$row2['Drama'];
					if ($genero>0) {
						echo "<td>";
							echo "Drama";
						echo "</td>";
					}
					
			$genero=$row2['Fantasia'];
					if ($genero>0) {
						echo "<td>";
							echo "Fantasia";
						echo "</td>";
					}
					
			$genero=$row2['Romantica'];
					if ($genero>0) {
						echo "<td>";
							echo "Romantica";
						echo "</td>";
					}
					
			$genero=$row2['Terror'];
					if ($genero>0) {
						echo "<td>";
							echo "Terror";
						echo "</td>";
					}
					
			$genero=$row2['Thriller'];
					if ($genero>0) {
						echo "<td>";
							echo "Thriller";
						echo "</td>";
					}
					
			$genero=$row2['CienciaFiccion'];
					if ($genero>0) {
						echo "<td>";
							echo "Sci-Fi";
						echo "</td>";
					}
				echo "</tr>";
				
				
				echo "<tr>";
				echo "<td>";
					echo "";
				echo "</td>";
				$genero=$row2['Accion'];
				$genero = round($genero * 10) / 10;
				
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Animacion'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Aventuras'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
					
				$genero=$row2['Comedia'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Documental'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Drama'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
					
				$genero=$row2['Fantasia'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Romantica'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Terror'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['Thriller'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				$genero=$row2['CienciaFiccion'];
				$genero = round($genero * 10) / 10;
				if ($genero>0){
					echo "<td>";
						echo utf8_encode($genero)."%";
					echo "</td>";
				}
				
				echo "</tr>";
				echo "</table>";
			}
			else {
				echo "<p>El sistema aún no ha procesado esta película</p>";
			}
			?>
			</div>
			<div class="extra-info">
				<?
				$sql= "SELECT c.ID FROM `moodvieweb`.CINE c, `moodvieweb`.SESION s WHERE 
					   c.IDProvincia=".$_SESSION["provinciaUser"]." AND c.ID=s.IDCine AND 
					   s.IDPelicula=".$row['ID']." GROUP BY c.ID;";
				$result2=mysql_query($sql, $myconn);
				
				while($row2 = mysql_fetch_array($result2)){
					$cinesEnQueSeProyecta[]=$row2['ID'];
				}
				$numCines=0;
				
				if (isset($cinesEnQueSeProyecta)){
					$numCines=count($cinesEnQueSeProyecta);
					$urlCines="";
					for ($i = 0; $i < $numCines-1; $i++) {
						$urlCines=$urlCines."idCine[]=".$cinesEnQueSeProyecta[$i]."&amp;";
					}
					$urlCines=$urlCines."idCine[]=".$cinesEnQueSeProyecta[($numCines-1)];
				}
				?>
				
					<div class="botones-extra-info">
							<button title="<? echo utf8_encode($row['Titulo'])?>: Ver más información" id="<?php echo $row['ID'];?>"  class="btn btn-info masInfo<?php echo $row['ID'];?>" onClick=clicked(this)>+ Info</button>
							<?
							if ($numCines>0){
							?><a href="muestraCineSesion.php?idPeli=<? echo $row['ID'];?>&amp;<? echo $urlCines;?>#arr" target="_blank"><button class="btn btn-info">Mostrar Cines</button></a>							
							<?php 
							} 
							else {
							?>
								<p class="verCines">Lamentablemente esta película ya no se proyecta en tu provincia</p>
							<?php }?>
					</div>	<!-- botones-extra-info -->
					
					
					<? 
					$sql= "SELECT Director FROM moodvieweb.DIRIGEN WHERE IDPelicula =".$row['ID'];
					$result2=mysql_query($sql, $myconn);
					
					$contadirectores=0;
					$cadenaDir=" ";
					while($row2 = mysql_fetch_array($result2)){
						$contadirectores=$contadirectores+1;
						$cadenaDir=$cadenaDir . $row2['Director'].". ";
					}
					
					$javaRecomendador=new Java('recomendadorWeb.ConectaRecomendador');
					$puntPeli=$javaRecomendador->damePuntPeli($row['ID']);
					
					echo "<div class=\"detalle-peli detalle-peli" . $row['ID'] . "\">"; 
					
						if ($recomendacion) echo "<br/><p class=\"campo\">Grado de adecuación de esta película a tu temperamento: <p class=\"puntPeli\">".$puntPeli."/10. </p></p><br/>";
						
						if ($contadirectores<2)	echo "<p class=\"campo\">Director: </p>";
						else echo "<p class=\"campo\">Directores: </p>";
						
						if ($cadenaDir!=null)echo "<p class=\"director\">" . utf8_encode($cadenaDir) . "</p>";
						else echo "<p class=\"director\"> No hay información disponible </p>";
						
						echo "<p class=\"campo\">Reparto: </p>";
						
						$sql= "SELECT Actor FROM moodvieweb.ACTUAN WHERE IDPelicula =".$row['ID'];
						$result2=mysql_query($sql, $myconn);
						$row2=mysql_fetch_array($result2,MYSQL_BOTH);
						
						echo "<div class=\"actores\">";
							
							while($row2 = mysql_fetch_array($result2)){
								echo "<p class=\"actor\">". utf8_encode($row2['Actor']). ". </p>";
							}
						echo "</div>"; //actores	
						echo "<br/>";
						
						echo "<p class=\"campo\">Sinopsis: </p>"; 
						$sql= "SELECT Descripcion FROM moodvieweb.DESCRIPCION WHERE IDPelicula =".$row['ID'];
						$result2=mysql_query($sql, $myconn);
						$row2=mysql_fetch_array($result2,MYSQL_BOTH);
						?>
						<div class="descripcion">
							<p>
							<? 
							$sinopsisString=$row2['Descripcion'];
							muestraSinopsis($sinopsisString, $myconn, $row['ID']);	
							?>
							</p>
						</div>	<!-- descripcion -->	
						
						<button class="btn btn-info boton-generos<? echo $row['ID']?>" id="<? echo $row['ID']?>" onClick=mostrarGeneros(this,document.getElementById('sinopsis<? echo $row['ID']?>'));>¿Por qué estos géneros?</button>
					</div> <!-- detalle-peli -->	
					<div class="generos generos<? echo $row['ID']?>">
					
						<br>
						<p class="porque-generos">La aplicación realiza un análisis de la sinopsis de la película.<br>
								Mediante el estudio de sinopsis de películas de cada género, se ha desarrollado una lista con las 
								palabras que más aparecen en cada tipo de película, llamadas <span class="rojo"><u>palabras clave</u></span>.<br> 
								Según la cantidad de palabras clave de cada género que aparezcan en su descripción, se categorizará la película con unos porcentajes de géneros,
								partiendo del género por defecto de la película.<br>
								El género por defecto de esta película es <span class="genDefecto"><? echo utf8_encode($row['Genero'])?>.</span><br>
								Puedes ver, marcadas en colores en la sinopsis, las palabras clave que nos indican los géneros de esta película siguiendo la siguiente leyenda
								
								<?php 
									$sql2= "SELECT * FROM moodvieweb.GENEROPELICULA g WHERE g.IDPelicula = ".$row['ID'];
									$result3=mysql_query($sql2, $myconn);
									$row2=mysql_fetch_array($result3,MYSQL_BOTH);
									
									
										$genero=$row2['Accion'];
										if ($genero>0) {
												echo "<label class=\"palabras palabrasaccion".$idPelicula ."\">Accion </label>";
										}
										
										$genero=$row2['Animacion'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasanimacion".$idPelicula ."\">Animacion </label>";
										}
										
										$genero=$row2['Aventuras'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasaventuras".$idPelicula ."\">Aventuras </label>";
										}
										
										$genero=$row2['Comedia'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrascomedia".$idPelicula ."\">Comedia </label>";
										}
										
										$genero=$row2['Documental'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasdocumental".$idPelicula ."\">Documental </label>";
										}
										
										$genero=$row2['Drama'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasdrama".$idPelicula ."\">Drama </label>";
										}
										
										$genero=$row2['Fantasia'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasfantasia".$idPelicula ."\">Fantasia </label>";
										}
										
										$genero=$row2['Romantica'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasromantica".$idPelicula ."\">Romantica </label>";
										}
										
										$genero=$row2['Terror'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasterror".$idPelicula ."\">Terror </label>";
										}
										
										$genero=$row2['Thriller'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasthriller".$idPelicula ."\">Thriller </label>";
										}
										
										$genero=$row2['CienciaFiccion'];
										if ($genero>0) {
											echo "<label class=\"palabras palabrasscifi".$idPelicula ."\">Sci-fi </label>";
										}
										echo "<br>"
														?>
						</p>
					</div>			
						
					
			</div> <!-- extra-info -->
		</div> <!-- hero-unit-film -->
	</div> <!-- Container -->
	<br />

<?}//END function muestraPeli

function muestraSinopsis($sinopsis, $myconn, $idPelicula){?>

<?	
	$sql3= "SELECT * FROM moodvieweb.GENEROPELICULA g WHERE g.IDPelicula = ".$idPelicula;
	$result3=mysql_query($sql3, $myconn);
	$row3=mysql_fetch_array($result3,MYSQL_BOTH);
	
	$sql2= "SELECT * FROM moodvieweb.PELIGENEROPALABRAS WHERE IDPelicula =".$idPelicula;
	$result2=mysql_query($sql2, $myconn);
	
	$puntuaciones = array(",", ".");
	$sinopsis = str_replace($puntuaciones, "", $sinopsis);
	
	$arrSinopsis=explode(" ", $sinopsis);

	//para cada género categorizado de la pelicula con palabras encontradas
	while ($row2=mysql_fetch_array($result2,MYSQL_BOTH)){
		
		//si el género en la película es mayor de 0
		if($row3[$row2['Genero']] > 0){

			$palabras=$row2['Palabras'];
						
			$arrPalabras=explode(" ", $palabras);
			$i = 0;
			$j = 0;
			
			//buscamos las palabras y las etiquetamos en la sinopsis
			while ($i < count($arrPalabras)){	
				$j=0;
				while ($j < count($arrSinopsis)){
					//echo $arrPalabras[$i]." = ".$arrSinopsis[$j]."<br>";	
					if ($arrPalabras[$i] == $arrSinopsis[$j]){
						//echo "OK <br>";
						//distincion de generos para cambiar las palabras cada una a su color de su genero
						if ($row2['Genero']== "Accion"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasaccion".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						} 
						else if ($row2['Genero']== "Aventuras"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasaventuras".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Comedia"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrascomedia".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "CienciaFiccion"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasscifi".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Drama"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasdrama".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Documental"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasdocumental".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Fantasia"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasfantasia".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Romantica"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasromantica".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Terror"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasterror".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
						else if ($row2['Genero']== "Thriller"){
							$arrSinopsis[$j] = "<label class=\"palabras palabrasthriller".$idPelicula ."\">".$arrSinopsis[$j]."</label>";
						}
					}
					$j=$j+1;
				}//while
				$i=$i+1;
			}//while
		}//if
		
	}
	
	$sinopsisCompleta = implode(" ", $arrSinopsis);
	
	echo "<div class=\"sinopsis\" id=\"sinopsis".$idPelicula."\">".utf8_encode($sinopsisCompleta)."</div>"; 
	
?>
	

<? }?>	